/*
 * @Descripttion: 
 * @version: 
 * @Author: ada.wu
 * @Date: 2023-10-20 15:34:54
 * @LastEditors: ada.wu
 * @LastEditTime: 2023-11-15 16:12:12
 */
import { computed, reactive, ref, Ref, toRefs } from "vue";



//受益方式:0-法定,1-指定  
const beneficiaryType = {
    '0': '法定',
    '1': '指定',
}
// 
//产品类型:MOTOR-车险,NOMOTOR-非车险,LIFE-寿险
const productType = {
    'LIFE': '寿险',
    'MOTOR': '车险',
    'NOMOTOR': '非车险',
}
const productTypeList = [
    { key: 'LIFE', value: 'LIFE', text: "寿险" },
    { key: 'MOTOR', value: 'MOTOR', text: "车险" },
    { key: 'NOMOTOR', value: 'NOMOTOR', text: "非车险" },
]
//保单状态:0-无效,1-有效
const status = {
    '0': '无效',
    '1': '有效',
}
//性别
const sex = {
    '1': '男',
    '2': '女',
}
const periodTypeList = [
    { key: '1', value: '1', text: "日期" },
    { key: '2', value: '2', text: "年龄" },
    { key: '9', value: '9', text: "终身" },
]
const payWayList = [
    { key: '0', value: '0', text: "趸缴" },
    { key: '1', value: '1', text: "年缴" },
    { key: '2', value: '2', text: "季缴" },
    { key: '9', value: '9', text: "月缴" },
]
// 保障期限类型  01 日期 02  年龄    999 终身
export const periodType = {
    '1': '日期',
    '2': '年龄',
    '9': '终身',
} as any
//交费方式：0 趸缴、1年缴、2季缴、3月缴
export const payWay = {
    '0': '趸缴',
    '1': '年缴',
    '2': '季缴',
    '3': '月缴',
} as any
export const PERSONAL_INSURANCE = {
    '医疗险': 'medical',
    '重疾险': 'strichen',
    '意外险': 'accident',
    '医疗': 'medical',
    '重疾': 'strichen',
    '意外': 'accident',
    '寿险': 'life',
    '增额终身寿': 'life',
} as any
export const EDUCATIONS = {
    '养老金': 'retirement',
    '教育金': 'education',
    '年金': 'year',
}as any
export const PROPERTY = {
    '车': 'car',
    '宠物': 'pet',
    '银行卡': 'bankCard',
    '房屋': 'house',
    '手机': 'phone',
}as any
export const RISK_NAME_LIST = [
    "医疗",
    "重疾",
    "意外",
    "增额终身寿",
    "年金",
    "养老金",
    "教育金",
    "车",
    "宠物",
    "银行卡",
    "房屋",
    "手机",
]as any


export const CONTRACT_INFO = {
    id: null, //id
    familyId: '', //家庭id
    productName: "",
    productType: "", //产品类型:MOTOR-车险,NOMOTOR-非车险,LIFE-寿险
    companyCode: "", //保司编码
    riskName: "", //保障类型:医疗、重疾、意外、寿险、养老金、教育金、年金、车、宠物、银行卡、房屋、手机
    policyNo: "", //保单号
    startDate: "", //生效日期
    endDate: "", //终保日期
    status: "1", //保单状态:0-无效,1-有效  保单状态默认为“有效”，寿险、非车也相同设置默认有效
    agentName: "", //代理人
    premium: 0.0, //保费 寿险在第二页跟着 保额一起录，其他产品是在第一页录入
    licenseNo: "", //车牌号码
    seatCount: 0, //座位数
    //车险
    // 这些交强险字段 只有 新增时才有，编辑时，根据查询返回的信息 对应编辑保存，
    mainPolicyNo: "", //交强险保单号
    mtplStartDate: "", //交强险-生效日期
    mtplEndDate: "", //交强险-终保日期
    mtplPremium: 0.0, //交强险-保费
    tax: 0.0, //车船税
    riskCode: "", //riskCode字段区分是 商业险还是交强险  ,0508交强,0502商业
}

// ------- 基本险种编码  ------------
export const RISK_CSX = "E200" //车损险
//车船税
export const TAX = 'tax'
//交强险
export const MTPL = "mtpl"
//交强险
export const BZ = "BZ"
//商业险
export const OMMERCIAL = "ommercial"


export const KIND_DTO = {
    id: '', //ID
    kindType: '',//条款类型:1-主险,2-附加险
    kindName: '', //条款名称
    startDate: '', //生效日期
    periodType: '', // 保障期限类型  1 日期 2  年龄    9终身
    endDate: '', //保障期限:  日期 2023-02-02 、XX岁、 999终身
    payWay: '', //交费方式：0 趸缴、1年缴、2季缴、3月缴
    deadline: '', //交费期限:0 趸缴、XX年
    amount: '', //基本保额
    premium: 0.0, //保费

    //第二步录入时，对应的加了 两个辅助字段，用于排序和车险的险别代码车险
    serialNo: '',//排序
    kindCode: '',//险别代码
    unitAmount: 0.0,//单位保额    
    quantity: '',//数量
    kindVersion: '',//条款版本:0-燃油,1-新能源
}
export default function () {
    const state = reactive({
    })
    return {
        ...toRefs(state),
        beneficiaryType: beneficiaryType,
        productType: productType,
        productTypeList: productTypeList,
        status: status,
        sex: sex,
        periodType: periodType,
        payWay: payWay,
        personalInsurance: PERSONAL_INSURANCE,
        educations: EDUCATIONS,
        property: PROPERTY,
        riskNameList: RISK_NAME_LIST,
        payWayList: payWayList,
        periodTypeList: periodTypeList,
        RISK_CSX: RISK_CSX,
        TAX: TAX,
        MTPL: MTPL,
        BZ: BZ,
        OMMERCIAL: OMMERCIAL
    }
}
